home *** CD-ROM | disk | FTP | other *** search
- global gDBTextVarList
-
- on TextCopy
- copyToClipBoard(member("texthold f"))
- end
-
- on EvalKeyPressed
- if IsKeyBoardEquivalentDown() then
- MyObj = getaProp(gDBTextVarList, GetObjProp())
- case the key of
- "c":
- TextCopy()
- "p":
- print(MyObj)
- "s":
- save(MyObj)
- end case
- end if
- end
-
- on MakePlatformFileName xText
- xText = RemoveReturns(xText)
- xText = RemovePathDelimiters(xText)
- if the machineType = 256 then
- legalChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890"
- MaxCount = length(xText)
- repeat with rc = 1 to MaxCount
- if not (legalChars contains char rc of xText) then
- put " " into char rc of xText
- end if
- end repeat
- repeat while xText contains " "
- CharNum = offset(" ", xText)
- if CharNum > 0 then
- delete char CharNum of xText
- end if
- end repeat
- return char 1 to 8 of xText
- else
- return xText
- end if
- end
-
- on SetFieldProps xMember
- set the textFont of member xMember to GetFont()
- set the textSize of member xMember to 12
- end
-
- on GetScrollSettingAdjustment
- if the machineType = 256 then
- return 0
- else
- return 1
- end if
- end
-
- on GetRectHeight xRect
- return getAt(xRect, 4) - getAt(xRect, 2)
- end
-
- on RemoveBlankLines xText
- ReturnString = xText
- LineMax = the number of lines in ReturnString
- repeat with rc = LineMax down to 1
- LineText = line rc of ReturnString
- if (LineText = EMPTY) or (LineText = " ") then
- delete line rc of ReturnString
- LineMax = the number of lines in ReturnString
- end if
- end repeat
- return ReturnString
- end
-
- on ParseLineBreak xText
- repeat while xText contains "^"
- Pos = offset("^", xText)
- put RETURN into char Pos of xText
- end repeat
- return xText
- end
-
- on RectToLoc xRect
- l = getAt(xRect, 1)
- t = getAt(xRect, 2)
- R = getAt(xRect, 3)
- b = getAt(xRect, 4)
- xPoint = point(((R - l) / 2) + l, ((b - t) / 2) + t)
- return xPoint
- end
-
- on CreateLookUpList paramList
- list = []
- repeat with rc in paramList
- append(list, getPos(paramList, rc))
- end repeat
- return list
- end
-
- on LineItemCount xText
- storeDelimiter = the itemDelimiter
- the itemDelimiter = TAB
- xNumber = the number of items in xText
- the itemDelimiter = storeDelimiter
- return xNumber
- end
-
- on BlankLine xText
- return (xText = EMPTY) or (xText = " ")
- end
-
- on RemovePathDelimiters xText
- if the machineType = 256 then
- delimiter = "\"
- else
- delimiter = ":"
- end if
- repeat while xText contains delimiter
- CharNum = offset(delimiter, xText)
- if CharNum > 0 then
- delete char CharNum of xText
- end if
- end repeat
- return xText
- end
-
- on RemoveSpaces xText
- ReturnString = xText
- repeat while ReturnString contains " "
- SpaceLoc = offset(" ", ReturnString)
- delete char SpaceLoc of ReturnString
- end repeat
- return ReturnString
- end
-
- on DelBorderSpaces xText
- ReturnString = xText
- repeat while char 1 of ReturnString = " "
- delete char 1 of ReturnString
- end repeat
- repeat while char length(ReturnString) of ReturnString = " "
- delete char length(ReturnString) of ReturnString
- end repeat
- return ReturnString
- end
-